Sudėtinis duomenų tipas, sudarytas iš kitų duomenų reikšmių, sujungtų kuriuo nors būdu į visumą.
Duomenų struktūra apibrėžia ją sudarančias duomenų reikšmes ir jų sujungimo būdą. Pagrindinės duomenų struktūros, naudojamos programavimo kalbose, yra masyvas ir įrašas. Rečiau failas, seka, aibė, sąrašas (2). Duomenų struktūros dar vadinamos struktūriniais (duomenų) tipais.
Yra duomenų struktūrų hierarchija iš paprastųjų duomenų reikšmių sudaromos struktūrinės reikšmės, iš šių sudėtingesnės struktūrinės reikšmės ir t. t.